import request from '@/utils/request'

// 商品添加
export function productAdd(data) {
  return request({
    url: '/tenant/product',
    method: 'post',
    data
  })
}

// 商品列表
export function productList(data) {
  return request({
    url: '/tenant/product?catalogId=' + data.catalogId + '&status=' + data.status + '&pageNo=' + data.pageNo + '&pageSize=' + data.pageSize + '&productGroupId=' + data.productGroupId + '&title=' + data.title,
    method: 'get'
  })
}
// 获取商品详情
export function getProductDetail(id) {
  return request({
    url: '/tenant/product/' + id,
    method: 'get'
  })
}

// 商品删除
export function deleteProduct(id) {
  return request({
    url: '/tenant/product/' + id,
    method: 'delete'
  })
}
// 商品上架
export function changeProductStatus(data) {
  return request({
    url: '/tenant/product/status',
    method: 'put',
    data
  })
}
// 商品修改
export function productEditor(data) {
  return request({
    url: '/tenant/product',
    method: 'put',
    data
  })
}

// 修改商品基本信息
export function productBaseInfoEditor(data) {
  return request({
    url: '/tenant/product/update/info',
    method: 'put',
    data
  })
}

// 分类列表
export function catalogList(data) {
  return request({
    url: '/tenant/catalog?code=' + data.code + '&enable=' + data.enable + '&pageNo=' + data.pageNo + '&pageSize=' + data.pageSize + '&type=' + data.type + '&title=' + data.title,
    method: 'get'
  })
}

// 根据分类查询属性
export function catalogAttribute(id) {
  return request({
    url: '/tenant/catalog/' + id,
    method: 'get'
  })
}
// 商品供应商
export function issuerList(id) {
  return request({
    url: '/tenant/issuer',
    method: 'get'
  })
}

// 商品模板
export function templateList(data) {
  return request({
    url: '/tenant/product/template?catalogId=' + data.catalogId + '&issuerId=' + data.issuerId + '&pageNo=' + data.pageNo + '&pageSize=' + data.pageSize,
    method: 'get'
  })
}

// 图片上传获取token
export function getStorageToken(data) {
  return request({
    url: '/tenant/oss/getStorageToken',
    method: 'post',
    data
  })
}

// 获取图片阿里云地址
export function getObjectAddress(data) {
  return request({
    url: '/tenant/oss/getObjectAddress',
    method: 'post',
    data
  })
}

// 分组列表
export function groupList(data) {
  return request({
    url: '/tenant/product/group?groupName=' + data.groupName + '&pageNo=' + data.pageNo + '&pageSize=' + data.pageSize,
    method: 'get'
  })
}

// 新增分组
export function groupAdd(data) {
  return request({
    url: '/tenant/product/group',
    method: 'post',
    data
  })
}

// 修改分组
export function groupUpdate(data) {
  return request({
    url: '/tenant/product/group',
    method: 'put',
    data
  })
}

// 获取关联和未关联数据
export function groupRelationList(id) {
  return request({
    url: '/tenant/product/group/' + id,
    method: 'get'
  })
}

// 分组关联商品
export function productRelation(data) {
  return request({
    url: '/tenant/product/group/reference',
    method: 'put',
    data
  })
}
